#this is makefile 注释(annotion);
TARGET = hello #target延迟赋值hello
CC := gcc #CC立即赋值gcc
CC += -g  #CC追加赋值-g gcc -g 用于gdb调试

SRC = hello.c
OBJ = $(SRC:.c=.o) #将.c替换为.o

debug:
	@echo "hello world"
	echo $(SRC)
	echo $(OBJ)


$(TARGET): $(OBJ)
	$(CC) -o $@ $^
#	$(CC) -o ${TARGET} hello.c #$@表示目标生成文件，$<表示第一个依赖文件

$(OBJ): $(SRC)
	$(CC) -o $@ -c $< 

compile:$(TARGET)

clean:
	@rm hello hello.o -r

.PHONY: clean compile
